<?php

namespace Xp130\Rank;

use Xp130\Rank\constant\PeriodTypeEnum;

interface LeaderboardDaoInterface
{
    /**
     * 获取排行榜 用户id和分数
     * @param PeriodTypeEnum $type 周期类型
     * @param int $limit 获取条数
     * @return array
     */
    public function getLeaderboard(PeriodTypeEnum $type, int $limit): array;


    // 更新分数
    public function updateScore(string $userId, int $score, string $startTime, string $endTime);



}